package com.ronghuanet.basic.mapper;

import com.ronghuanet.basic.query.BaseQuery;

import java.io.Serializable;
import java.util.List;

/**
 * 基础的Mapper
 * @param <T>
 */
public interface BaseMapper<T> {
    void save(T t);
    void remove(Serializable id); //Integer Long String .....
    void update(T t);
    T loadById(Serializable id);
    List<T> loadAll();
    //分页   查询总数 + 查询当前页数据--->service中封装为PageList返回
    long loadCount(BaseQuery query);
    List<T> loadData(BaseQuery query);
}
